package com.liuc.practice;

import org.apache.catalina.Context;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.startup.Tomcat;

import javax.servlet.ServletException;

/**
 * @Author Liu Chang
 * @Date 2021/7/15 8:15 下午
 */
public class SpringApplication {

    public static void run() throws LifecycleException, ServletException {
        Tomcat tomcat = new Tomcat();
        tomcat.setPort(8080);

//        String sourcePath = SpringApplication.class.getResource("/").getPath();

        // 启动的 web 项目，启动非 web 项目 用 tomcat.addContext()
        // 使用 addWebapp() 会回调 WebApplicationInitializer 接口的实现类
        Context context = tomcat.addWebapp("/", "/Users");

        tomcat.start();
        // 设置阻塞，否则程序就会直接走完了
        tomcat.getServer().await();
    }
}
